<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Module.ISMServer" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Module.ISMServer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="fault_exception">
    <xs:sequence>
      <xs:element minOccurs="0" name="error_code" type="tns:fault_code" />
      <xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="service_name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="fault_exception" nillable="true" type="tns:fault_exception" />
  <xs:simpleType name="fault_code">
    <xs:restriction base="xs:string">
      <xs:enumeration value="error" />
      <xs:enumeration value="invalid_parameter" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="fault_code" nillable="true" type="tns:fault_code" />
  <xs:complexType name="ArrayOfsearch_result">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="search_result" nillable="true" type="tns:search_result" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfsearch_result" nillable="true" type="tns:ArrayOfsearch_result" />
  <xs:complexType name="search_result">
    <xs:sequence>
      <xs:element minOccurs="0" name="image_name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="match_score" type="xs:float" />
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="tag" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="search_result" nillable="true" type="tns:search_result" />
  <xs:complexType name="ArrayOfdetected_object">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="detected_object" nillable="true" type="tns:detected_object" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfdetected_object" nillable="true" type="tns:ArrayOfdetected_object" />
  <xs:complexType name="detected_object">
    <xs:sequence>
      <xs:element minOccurs="0" name="height" type="xs:int" />
      <xs:element minOccurs="0" name="object_type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="track_id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="width" type="xs:int" />
      <xs:element minOccurs="0" name="x" type="xs:int" />
      <xs:element minOccurs="0" name="y" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="detected_object" nillable="true" type="tns:detected_object" />
</xs:schema>